/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.regex.Pattern;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

/**
 *
 * @author antoniocarou
 */
public class ParsearHtml {

    private URL url;

    public ParsearHtml() {
        this.url = null;
    }

    public ParsearHtml(URL url) {
        this.url = url;
    }

    //METODOS
    public static URL obtieneUrlBusqueda(String[] serie, String url) throws MalformedURLException {
        URL resultado = null;
        String parte1 = url + "index.php?buscar=";
        String parte2 = "&accion=5&masdesc=&subtitulos=1&realiza_b=1";
        for (int i = 0; i < serie.length; i++) {
            parte1 = parte1 + "+" + serie[i];
        }
        resultado = new URL(parte1 + parte2);
        return resultado;
    }

    public static ArrayList<URL> obtieneEnlacesDescarga(URL url, String nombreFichero) throws IOException {
        ArrayList<URL> enlacesDescarga = new ArrayList<URL>();
        BufferedReader lector = new BufferedReader(new InputStreamReader(url.openStream()));
        String entrada = "";
        String temp = "";
        lector.close();
        return enlacesDescarga;
    }

    public static HashMap<String, URL> parsea(URL url) throws IOException {
        HashMap<String, URL> resultadoParseo = new HashMap<String, URL>();
        Document doc = Jsoup.connect(url.toExternalForm()).get();
        Pattern patronDescarga = Pattern.compile("http://www.subdivx.com/bajar.php?id=.*");
        Elements buscadorDetalle = doc.getElementsByAttributeValue("id", "buscador_detalle");
        for (Element elemento : buscadorDetalle) {
            String detalle = new String();
            String enlaceDescarga = new String();
            URL urlDescarga = null;

            detalle = elemento.getElementById("buscador_detalle_sub").text();
            Elements elementosDescarga = elemento.getElementById("buscador_detalle_sub_datos").getElementsByTag("a");
            Element elementoDescarga = elementosDescarga.last();
            enlaceDescarga = elementoDescarga.attr("href");
            urlDescarga = new URL(enlaceDescarga);
            resultadoParseo.put(detalle, urlDescarga);
        }
        return resultadoParseo;
    }
}
